本章中，了解了如何在LLVM中抛出和捕获异常，以及如何生成IR来利用此功能。为了增强IR的范围，了解了如何将各种元数据添加到指令。用于基于类型的别名分析的元数据为LLVM优化器提供信息，并帮助进行某些优化以生成更好的机器代码。用户总是喜欢使用源代码级调试器，并且通过向IR代码中添加调试信息，可以实现编译器的这一重要特性。

优化IR代码是LLVM的核心任务。下一章中，我们将学习通道管理器是如何工作的，以及如何影响通道管理器所管理的优化流水线。